home *** CD-ROM | disk | FTP | other *** search
/ Experimental BBS Explossion 3 / Experimental BBS Explossion III.iso / msdos / ultra62.zip / ULTENV.DOC < prev    next >
Text File  |  1993-12-10  |  42KB  |  1,342 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.           ▒██  ▒██ ▒██    ▒████████ ▒███████ ▒███████
  8.           ▒█║  ▒█║ ▒█║       ▒█║    ▒█║  ▒█║ ▒█║  ▒█║
  9.           ▒██  ▒██ ▒██       ▒██    ▒███████ ▒███████    TOOLBOX 6.2
  10.           ▒█║  ▒█║ ▒█║       ▒█║    ▒█║ ▒█║  ▒█║  ▒█║      (c) 1993
  11.           ▒███████ ▒███████  ▒██    ▒██ ▒███ ▒██  ▒██
  12.  
  13.  
  14.               Over 250 Functions to assist you in
  15.                batch files, or just everyday use
  16.  
  17.  
  18.                  (PART TWO OF THE ULT SERIES)
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.     New stuff in this version:
  26.  
  27.     /4DOS      is 4dos installed?
  28.     /DBLSPC    is DoubleSpace (Dos 6) installed?
  29.     /DRVSYS    is Drvsys installed?
  30.     /DOSKEY    is Doskey installed?
  31.     /NLSFUNC   is Nlsfunc installed?
  32.     /QRTDECK   is a QuarterDeck product installed (like QEMM386.SYS)
  33.     /SMRTDRV   is Smrtdrv.sys installed?
  34.     /PARK      park the hard disk
  35.     /PRANK     play a Prank, and create 25 suprise directories
  36.     /PLAYCUR   play around with the cursor size
  37.     /WRITE     write one of 36 small .COM files to disk
  38.  
  39.     ULTVU.EXE        view any archive file!
  40.  
  41.     Includes:  HA,HAP,SQZ,PKZIP,ARJ,LHA,ARC,LARC,LHARC,ZOO,PAK
  42.  
  43.  
  44.  
  45.     Is ULT.EXE too big to use?  You can't stick a 100K file in your batch
  46.     files, right?!
  47.  
  48.   ┌────────────────────────────────────────────────────────────────┐
  49.   │    Try:   ULTENV /WRITE           ( a menu will pop up )       │
  50.   └────────────────────────────────────────────────────────────────┘
  51.  
  52.       Creates one of 36 cool little .COM files for your batch files.  Each
  53.       one is under 1K, and does functions that ULT does.
  54.  
  55.     ALARM.COM       Plays an alarm sound on the PC Speaker
  56.     AMPM.COM        Determine AM/PM time
  57.                     RETURNS: 1 if AM      2 if PM
  58.     BEEP.COM        Beeps on the speaker
  59.     CBOOT.COM       Cold boot computer
  60.     DOSVER.COM      Get DOS version (major)
  61.                     RETURNS: dos version
  62.     ERRLOCK.COM     Fake hard disk error and lock computer
  63.     GETPAGE.COM     Get current video page
  64.                     RETURNS: video page #
  65.     MAXRATE.COM     Set keyboard rate to maximum
  66.     NOWDAY.COM      Determine day of month
  67.                     RETURNS: day of the month
  68.     NOWHOUR.COM     Determine current hour
  69.                     RETURNS: current hour (military time..  0-23)
  70.     NOWMONTH.COM    Determine current month
  71.                     RETURNS: # of current month
  72.     PRNCR.COM       Send a Carriage Return to Printer
  73.     PRNFF.COM       Send a Form Feed to Printer
  74.     PRNLF.COM       Send a Line Feed to Printer
  75.     SETPAGE.COM     Set video page
  76.                     USAGE: SETPAGE #       (whereas # is page number)
  77.     WBOOT.COM       Warm boot computer
  78.     WEEKDAY.COM     Determine day of the week
  79.                     RETURNS: 0 = Sunday, 1 = Monday, 2 = Tuesday,  etc...
  80.  
  81.       ----------------------- EQUIPMENT DETERMINATION --------------------
  82.  
  83.     GAMEPORT.COM    Determine if GAME PORT installed
  84.     I_4DOS.COM      Determine if 4DOS installed
  85.     I_ANSI.COM      Determine if ANSI.SYS installed
  86.     I_APPEND.COM    Determine if APPEND installed
  87.     I_ASSIGN.COM    Determine if ASSIGN installed
  88.     I_CBREAK.COM    Determine if CTRL-BREAK checking is active
  89.     I_DBLSPC.COM    Determine if DOUBLE SPACE (Dos 6) installed
  90.     I_DESQV.COM     Determine if DESQVIEW installed
  91.     I_DOSKEY.COM    Determine if DOSKEY (Dos 5+) installed
  92.     I_DRVSYS.COM    Determine if DRIVER.SYS installed
  93.     I_GRPHIC.COM    Determine if GRAPHICS.COM installed
  94.     I_INWIN.COM     Determine if WINDOWS is running
  95.     I_MOUSE.COM     Determine if MOUSE driver installed
  96.     I_NLSFUN.COM    Determine if NLSFUNC.COM installed
  97.     I_PRINT.COM     Determine if PRINT.COM installed
  98.     I_QRTDEK.COM    Determine if QUARTERDECK product is installed
  99.     I_SHARE.COM     Determine if SHARE.COM installed
  100.     I_SMTDRV.COM    Determine if SMARTDRV.SYS installed
  101.     I_VERIFY.COM    Determine if VERIFY checking is active
  102.  
  103.         RETURNS: 1 if installed
  104.                  0 if not installed
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  ┌───────────────────────────────────────────────────────────────────────┐
  112.  │            THE ULTIMATE ARCHIVE LISTER                                │
  113.  └───────────────────────────────────────────────────────────────────────┘
  114.  
  115.     Do you have LOTS of archived files?  ULTVU.EXE lists their contents,
  116.     quick and easily.
  117.  
  118.     NOTE: This is FASTER than any other archive lister!
  119.  
  120.         Includes:  HA,HAP,SQZ,PKZIP,ARJ,LHA,ARC,LARC,LHARC,ZOO,PAK
  121.  
  122.  
  123.     USAGE:   ULTVU [filespec]
  124.  
  125.           for example:  ULTVU *.zip
  126.                         ULTVU files.zip
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156. =========== OPTIONS ========================================================
  157.  
  158.  
  159. /#CHAR     COUNT CHARACTERS IN FILE
  160.  
  161.         Counts number of characters in a file.  Places number
  162.         in ULT environmental variable (usually, the number is
  163.         too large to place in the errorlevel).
  164.  
  165.         RETURNS:  number of chars in file (if not more than 255)
  166.                   99    error opening file
  167.  
  168.         EX:     ULTENV /#CHAR this.txt
  169.  
  170.  
  171.  
  172. /#LINE     COUNT LINES IN A FILE
  173.  
  174.         Counts number of lines in a file.  Must be a text file.
  175.  
  176.         RETURNS:  number of lines in file (if not more than 255)
  177.                   99    error opening file
  178.  
  179.         EX:     ULTENV /#LINE this.txt
  180.  
  181.  
  182.  
  183. /#WORD     COUNTS WORDS IN A FILE
  184.  
  185.         Counts number of words  in a file.  Must be a text file.
  186.  
  187.         RETURNS:  number of words in file (if not more than 255)
  188.                   99    error opening file
  189.  
  190.         EX:     ULTENV /#WORD this.txt
  191.  
  192.  
  193.  
  194. /32CRC     CALCULATES THE 32 bit CRC OF A FILE
  195.  
  196.         This uses a 32-BIT lookup table to find the CRC
  197.         of a file.  This can be used to check for viruses,
  198.         or find out if the file has been altered.
  199.         The CRC is placed in the ULT environmental variable.
  200.  
  201.         EX:     ULTENV /32CRC list.com
  202.                 if %ULT%==239845 goto file_ok
  203.                 goto not_ok
  204.                 :file_ok
  205.                 echo List.com passes viruses test, continuing...
  206.                 exit
  207.                 :not_ok
  208.                 echo PROBLEM WITH LIST.COM!  Check file.
  209.  
  210.  
  211.  
  212. /4DOS      IS 4dos INSTALLED?
  213.  
  214.         Determines if 4DOS is currently being used
  215.  
  216.         RETURNS:        1       4dos is installed
  217.                         0       none found
  218.  
  219.         EX:     ULTENV /4DOS
  220.  
  221.  
  222.  
  223.  
  224. /ADD       ADD TWO NUMBERS
  225.  
  226.         This simply adds two numbers on the command line.
  227.         The result is placed in ULT environmental variable,
  228.         and placed in the DOS errorlevel (if the result is
  229.         less than 255).
  230.  
  231.         RETURNS:    result
  232.  
  233.         EX:     ULTENV /ADD 3 8
  234.                 ULTENV /ADD 14 93
  235.  
  236.  
  237.  
  238. /ARCID     IDENTIFY AN ARCHIVE
  239.  
  240.         This identifies an archive (PAK, ZOO, PKZIP, etc),
  241.         returning the type in the ULT environmental variable
  242.         and the errorlevel.
  243.  
  244.           Archive Type        ErrorLevel       ULT Variable
  245.       ------------------------------------------------------
  246.              UNKNOWN             0               Unknown
  247.              .ZIP                1               PKZIP
  248.              .ARJ                2               ARJ
  249.              .LZH                3               LHA
  250.              .SQZ                4               SQUEEZE
  251.              .HAP                5               HAP
  252.              .ARC                6               ARC
  253.              .PAK                7               PAK
  254.              .ZOO                8               ZOO
  255.              .HA                 9               HA
  256.              .AR7                10              AR7
  257.              .DWC                11              DWC
  258.              .SDN                12              PAK
  259.              .HYP                13              HYPER
  260.  
  261.         EX:     for %j in (*.*) do ULTENV /ARCID %j
  262.  
  263.  
  264.  
  265. /BEEP      SOUNDS A BEEP ON THE SPEAKER
  266.  
  267.         Real simple: makes a beep
  268.  
  269.         EX:     ULTENV /BEEP
  270.  
  271.  
  272.  
  273. /BIGFILE   FIND THE BIGGEST FILE
  274.  
  275.         Find the largest file in a directory, and places it
  276.         in the ULT environmental variable.
  277.  
  278.         RETURNS:    number of files found
  279.  
  280.         EX:     ULTENV /BIGFILE
  281.  
  282.  
  283.  
  284. /BOOTDR    GET BOOT DRIVE
  285.  
  286.         This returns the drive that was DOS was booted from.
  287.         Many times, a user boots from drive A: instead of a
  288.         hard drive.
  289.  
  290.         RETURNS:    1   for drive A:
  291.                     2   for drive B:
  292.                     3   for drive C:
  293.                     4   for drive D:
  294.  
  295.                     etc...
  296.  
  297.         EX:     ULTENV /BOOTDR
  298.  
  299.  
  300.  
  301. /BYTECLU   GETS BYTES PER CLUSTER FOR CURRENT DRIVE
  302.  
  303.         This returns the bytes/cluster for the current
  304.         disk drive.  Consult your DOS manual for information
  305.         about disk drives, or a technical manual.
  306.  
  307.         RETURNS:    bytes/cluster of disk
  308.  
  309.         EX:     ULTENV /BYTECLU
  310.  
  311.  
  312.  
  313. /CLEAN     GRAPHICALLY CLEAN DRIVE
  314.  
  315.         Cleans drive by reading disk repeatedly.
  316.  
  317.         EX:     ULTENV /CLEAN b:
  318.                 ULTENV /CLEAN a:
  319.  
  320.  
  321.  
  322. /CLRECHO   ECHO MESSAGE WITH COLOR
  323.  
  324.         This shows a message on the screen using color!
  325.         Many times, you don't want to use /PUTS because
  326.         it requires screen coordinates.  If you simply
  327.         want to print a message at the current line, you
  328.         can use this.
  329.  
  330.         whereas color =    0       BLACK
  331.                            1       BLUE
  332.                            2       GREEN
  333.                            3       CYAN
  334.                            4       RED
  335.                            5       MAGENTA
  336.                            6       BROWN
  337.                            7       LTGRAY
  338.                            8       DKGRAY
  339.                            9       LTBLUE
  340.                            10      LTGREEN
  341.                            11      LTCYAN
  342.                            12      LTRED
  343.                            13      LTMAGENTA
  344.                            14      YELLOW
  345.                            15      WHITE
  346.  
  347.         EX:     ULTENV /CLRECHO "This is a colorful message!" 14
  348.                 ULTENV /CLRECHO "Place the disk in drive A:" 5
  349.  
  350.  
  351.  
  352. /CLS1-8    CLEAR SCREEN EFFECTS 1 - 8
  353.  
  354.         These clear text screen using a variety of cool effects.
  355.         Experiment with them to see the cool zaps, fades and
  356.         other usages.
  357.  
  358.         EX:     ULTENV /CLS1
  359.                 ULTENV /CLS2
  360.                 ULTENV /CLS3
  361.                 ULTENV /CLS4
  362.                 ULTENV /CLS5
  363.                 ULTENV /CLS6
  364.                 ULTENV /CLS7
  365.                 ULTENV /CLS8
  366.  
  367.  
  368.  
  369. /COLOR     CHANGE DOS COLORS
  370.  
  371.         This changes the screen color using ANSI.SYS.  You must have
  372.         ANSI.SYS installed to use this (for more information on
  373.         ANSI.SYS, consult your DOS manual).
  374.         This also changes your prompt to: $p$g.  If you have a
  375.         customized prompt, you may want to avoid this option.
  376.  
  377.         USAGE:  ULTENV /COLOR foreground background
  378.  
  379.         whereas colors can be:   BLACK
  380.                                  RED
  381.                                  GREEN
  382.                                  BROWN
  383.                                  BLUE
  384.                                  PURPLE
  385.                                  CYAN
  386.                                  WHITE
  387.  
  388.         EX:     ULTENV /COLOR BLACK WHITE
  389.                         changes color to black on white.
  390.  
  391.                 ULTENV /COLOR CYAN BLACK
  392.                         changes color to cyan on black.
  393.  
  394.  
  395.  
  396. /CR        WAIT FOR THE CARRIAGE RETURN KEY
  397.  
  398.         Pauses the computer until the RETURN key is pressed.  Any other
  399.         key does nothing.  Once the return key has been pressed, the
  400.         program exits normally.
  401.  
  402.         EX:     ULTENV /CR
  403.  
  404.  
  405.  
  406. /DIRLST    SHOWS A SIX COLUMN DIRECTORY DISPLAY
  407.  
  408.         Displays an unsorted, six column directory.  The typical
  409.         output looks like this:
  410.  
  411.  VGALIB  .LIB▌TURBOC  .CFG▌THELP   .CFG▌ULTENV  .DOC▌DPMI16BI.OVL▌DPMIINST.EXE▌
  412.  DPMILOAD.EXE▌DPMIMEM .DLL▌DPMIRES .EXE▌SFX     .C  ▌MATH        ▌PRJ2MAK .EXE▌
  413.  TLIB    .EXE▌TOUCH   .COM▌TRIGRAPH.EXE▌TCHELP  .TCH▌THELP   .COM▌FUCK        ▌
  414.  PRJCFG  .EXE▌PRJCNVT .EXE▌TASM2MSG.EXE▌UU          ▌ULT4_C  .ZIP▌TEMC    .EXE▌
  415.  TRANCOPY.EXE▌CPP     .EXE▌MAKE    .EXE▌MAKER   .EXE▌OBJXREF .COM▌TCC     .EXE▌
  416.  
  417.         Yes, I know, it is severely packed, but convenient and saves
  418.         much space on the command line.
  419.  
  420.         EX:     ULTENV /DIRLST
  421.  
  422.  
  423.  
  424. /DIRPOP    RETRIEVE DIRECTORY FROM ENVIRONMENT
  425.  
  426.         This function retrieves the directory in the ULTDIR environmental
  427.         variable and changes to it.  This would be useful if you changed
  428.         to a directory, then wanted to return where you started.
  429.  
  430.         You could say:  ULTENV /DIRPUSH
  431.                         cd\wp51\data
  432.                         wp.exe
  433.                         ULTENV /DIRPOP
  434.  
  435.         EX:     ULTENV /DIRPOP
  436.  
  437.  
  438.  
  439. /DIRPUSH   STORE DIRECTORY TO ENVIRONMENT
  440.  
  441.         This function places the current directory in the ULTDIR
  442.         environmental variable.  This would be useful if you changed
  443.         to a directory, then wanted to return where you started.
  444.  
  445.         You could say:  ULTENV /DIRPUSH
  446.                         cd\wp51\data
  447.                         wp.exe
  448.                         ULTENV /DIRPOP
  449.  
  450.         EX:     ULTENV /DIRPUSH
  451.  
  452.  
  453.  
  454. /DISKFREE  PLACES THE FREE SPACE OF CURRENT DISK IN ENVIRONMENT
  455.  
  456.         Puts current disk free space in ULT environmental variable.
  457.  
  458.         EX:     ULTENV /DISKFREE
  459.  
  460.  
  461.  
  462. /DBLSPC    IS DOUBLESPACE (Dos 6) INSTALLED?
  463.  
  464.         Determines if DOUBLESPACE Disk compression is currently being used
  465.  
  466.         RETURNS:        1       DoubleSpace is installed
  467.                         0       none found
  468.  
  469.         EX:     ULTENV /DBLSPC
  470.  
  471.  
  472.  
  473. /DOSDATE   SETS THE DOS DATE
  474.  
  475.         If you use DATE in a batch file, the user must manually set
  476.         the damn date himself.  This allows a batch file to independently
  477.         set the DOS date without stopping for user input.
  478.  
  479.         USAGE:  ULTENV /DOSDATE month day year
  480.  
  481.         EX:     ULTENV /DOSDATE 4 15 1993
  482.                 ULTENV /DOSDATE 12 25 1998
  483.  
  484.  
  485.  
  486. /DOSKEY    IS DOSKEY INSTALLED?
  487.  
  488.         Determines if DOSKEY is currently being used
  489.  
  490.         RETURNS:        1       Doskey is installed
  491.                         0       none found
  492.  
  493.         EX:     ULTENV /DOSKEY
  494.  
  495.  
  496.  
  497. /DOSTIME   SETS THE DOS TIME
  498.  
  499.         If you use TIME in a batch file, the user must manually set
  500.         the damn time himself.  This allows a batch file to independently
  501.         set the DOS time without stopping for user input.
  502.         NOTE: Uses military time (24 clock)
  503.  
  504.         USAGE:  ULTENV /DOSTIME hour minute
  505.  
  506.         EX:     ULTENV /DOSTIME 4 15    (4:15 am)
  507.                 ULTENV /DOSTIME 12 0    (12:00 noon)
  508.                 ULTENV /DOSTIME 23 25   (11:25 pm)
  509.  
  510.  
  511.  
  512. /DRYSYS    IS DRVSYS INSTALLED?
  513.  
  514.         Determines if DRVSYS is currently being used
  515.  
  516.         RETURNS:        1       Drysys is installed
  517.                         0       none found
  518.  
  519.         EX:     ULTENV /DRVSYS
  520.  
  521.  
  522.  
  523.  
  524. /DUMP      PLACES CURRENT ENVIRONMENT INTO BATCH FILE
  525.  
  526.         This is really cool!  It grabs all of your current
  527.         environmental variables and puts them in a batch file
  528.         for later use.  That way, if you accidentally change
  529.         a variable, or a program screws up your environment,
  530.         you can return it to normal by typing: DUMP.BAT
  531.  
  532.         USAGE:  ULTENV /DUMP
  533.  
  534.           Your current environment is now in a file named DUMP.BAT,
  535.           which looks similar to:
  536.  
  537.                 @SET COMSPEC=C:\!\4DOS\4DOS.COM
  538.                 @SET CMDLINE=unerase.exe
  539.                 @SET PATH=C:\!\UTILS;\!\DOS;\TC\BIN;\!\ND
  540.                 @SET PM=ndd,asc,rew
  541.                 @SET PROMPT=$e[0;30;47m$p$g
  542.  
  543.         Now to restore this environment, type: DUMP, and all the
  544.         variables are set back to normal.  Trust me, this is a
  545.         lifesaver when you mess up a variable or two!
  546.  
  547.         EX:     ULTENV /DUMP
  548.  
  549.  
  550.  
  551. /ECHO      PRINTS A BLANK LINE
  552.  
  553.         The DOS ECHO command does not allow you to print a
  554.         blank line.  This simply allows you to.
  555.  
  556.         EX:     ULTENV /ECHO
  557.  
  558.  
  559.  
  560. /EMSFREE   PLACES THE FREE EMS AMOUNT INTO ENVIRONMENT
  561.  
  562.         Puts current free EMS in ULT environmental variable.
  563.         Be sure to check the existence of ems before getting
  564.         this number.  If called, and no EMS manager is present, the
  565.         results of this function are unpredictable.
  566.  
  567.         EX:     ULTENV /EMSFREE
  568.  
  569.  
  570.  
  571. /EMSTOT    PLACES THE EMS TOTAL INTO ENVIRONMENT
  572.  
  573.         Puts current total EMS in ULT environmental variable.
  574.         Be sure to check the existence of ems before getting
  575.         this number.  If called, and no EMS manager is present, the
  576.         results of this function are unpredictable.
  577.  
  578.         EX:     ULTENV /EMSTOT
  579.  
  580.  
  581.  
  582. /EXPMEM    PLACES THE EXPANDED MEMORY TOTAL INTO ENVIRONMENT
  583.  
  584.         Puts current total expanded memory in ULT environmental variable.
  585.         Be sure to check the existence of ems before getting
  586.         this number.  If called, and no expanded memory manager is present,
  587.         the results of this function are unpredictable.
  588.  
  589.         EX:     ULTENV /EXPMEM
  590.  
  591.  
  592.  
  593.  
  594. /EXTMEM    PLACES THE EXTENDED MEMORY TOTAL INTO ENVIRONMENT
  595.  
  596.         Puts current total expanded memory in ULT environmental variable.
  597.         Be sure to check the existence of ems before getting
  598.         this number.  If called, and no extended memory manager is present,
  599.         the results of this function are unpredictable.
  600.  
  601.         EX:     ULTENV /EXTMEM
  602.  
  603.  
  604.  
  605. /FILEFIT   WILL A FILE FIT INTO DISK DRIVE?
  606.  
  607.         When copying a file using your batch file, you must first
  608.         find out if the file you want to copy will fit on the
  609.         target drive.  This merely tells you yes or no.
  610.  
  611.         USAGE:  ULTENV /FILEFIT file drive
  612.  
  613.                 whereas drive = 1  A:
  614.                                 2  B:
  615.                                 3  C:
  616.                                 4  D:       etc....
  617.  
  618.         RETURNS:    1   File will fit
  619.                     0   Not enough space on target drive
  620.  
  621.         EX:     echo Attempting to copy LIST.COM onto C: drive
  622.                 ULTENV /FILEFIT list.com 3
  623.                 if errorlevel 1 goto file_ok
  624.                 if errorlevel 0 goto too_big
  625.  
  626.  
  627.  
  628. /FILSIZ    GET FILE(s) SIZE
  629.  
  630.         This gathers the size of a file (or several files, and
  631.         totals them into the ULT environmental variable.
  632.  
  633.         EX:     ULTENV /FILSIZ list.com    (places the size of list.com in ULT)
  634.                 ULTENV /FILSIZ *.doc       (places the size of all .DOC files in ULT)
  635.  
  636.  
  637.  
  638. /GETPAGE   GET CURRENT VIDEO PAGE NUMBER
  639.  
  640.         Exactly like it says, get the current video page number.
  641.         To alter the video page, use ULT /PAGE.
  642.  
  643.         RETURNS:   Page number
  644.  
  645.  
  646.  
  647. /GETSTR    GET A STRING FROM THE KEYBOARD
  648.  
  649.         This gets a string (no echo) from the user, and places it in
  650.         the ULT environmental variable.
  651.         Since the input does not echo to the screen, this can also be
  652.         used for password input.  Or you can combine WINDOWS (using
  653.         ULT /BOX option) and ULT /PUTS for a professional look.
  654.  
  655.         EX:     echo Enter Password:
  656.                 ULTENV /GETSTR
  657.                 IF %ULT% == "MYPASSWORD" goto correct_password
  658.                 goto bad_password
  659.  
  660.  
  661.  
  662. /GETVOL    GET VOLUME LABEL NAME
  663.  
  664.         This gets the current disk drive's volume label.  The name
  665.         is then placed in the ULT environmental variable.
  666.  
  667.         RETURNS:   99   no volume label found
  668.  
  669.         EX:     ULTENV /GETVOL
  670.  
  671.  
  672.  
  673. /GOTO      GOTO SCREEN COORDINATES
  674.  
  675.         Moves the cursor to different screen coordinates.  Effectively,
  676.         this moves the current row, since once the program exits,
  677.         the cursor automatically is reset to column ZERO.
  678.  
  679.         USAGE:   ULTENV /GOTO x y
  680.  
  681.         EX:     ULTENV /GOTO 0 13   (moves to column 0, row 13)
  682.  
  683.  
  684.  
  685. /GRAPHIC    PLACES GRAPHIC ADAPTER IN THE ENVIRONMENT
  686.  
  687.         This gets the current video adapter, and places the result
  688.         in the ULT environmental variable.  The numerical value is
  689.         also placed in the DOS errorlevel.
  690.  
  691.     ERRORLEVEL       ULT Variable
  692.    --------------------------------------------------------
  693.        0             No video card
  694.        1             Monochrome
  695.        2             EGA in Monochrome mode
  696.        3             MCGA in Monochrome mode
  697.        4             VGA in Monochrome mode
  698.        5             Hercules
  699.        6             Hercules Plus
  700.        7             Hercules InColor
  701.        8             CGA
  702.        9             EGA
  703.        10            MCGA
  704.        11            VGA
  705.  
  706.         EX:     ULTENV /GRAPHIC
  707.                 if %ULT% == "CGA" goto cga_video
  708.                 if %ULT% == "EGA" goto ega_video
  709.                 if %ULT% == "VGA" goto vga_video
  710.  
  711.  
  712.  
  713. /HID&SYS   DISPLAY HIDDEN AND SYSTEM FILES
  714.  
  715.         Shows all the hidden and system files in the current directory.
  716.         The ULT environmental variable is then set to the total size
  717.         of the directory, and the ERRORLEVEL is set to the total
  718.         hidden/system files found.
  719.  
  720.         RETURNS:   Total hidden/system files in current directory
  721.  
  722.         EX:     ULTENV /HID&SYS
  723.  
  724.  
  725.  
  726. /HYPER     IS HYPERDISK INSTALLED?
  727.  
  728.         HYPERDISK is a popular Shareware disk cache program.
  729.         NOTE: Hyperdisk is also responsible for my disk crash
  730.               that made me lose 5,000 files in 374 directories.
  731.               The damn thing decided to write over both copies
  732.               of my File Allocation Table.  In my opinion, stay
  733.               away from this HYPERDISK program, and purchase
  734.               another commercial cache utility instead!
  735.  
  736.         RETURNS:    1   Hyperdisk is installed
  737.                     0   not found
  738.  
  739.         EX:     ULTENV /HYPER
  740.  
  741.  
  742.  
  743. /ISDIR     IS DIRECTORY IN PATH?
  744.  
  745.         This searches the current PATH for a name.  You can use this
  746.         to determine if a directory is on the path, or if any other
  747.         name is on there.  The case of the letters does not matter,
  748.         since both the name you specified and the path are capitalized.
  749.  
  750.         USAGE:  ULTENV /ISDIR name
  751.  
  752.         RETURNS:     1    directory found!
  753.                      0    name not found
  754.  
  755.         EX:     ULTENV /ISDIR c:\utils
  756.                 ULTENV /ISDIR \wp51
  757.  
  758.  
  759.  
  760. /KFF       FORM FEED REMOVER
  761.  
  762.         Do you have any files you want printed, but want all those
  763.         pesky form feeds removed?  This does the job perfectly, without
  764.         actually altering the original file.
  765.         Just type: ULT /KFF infile outfile
  766.  
  767.         The outfile will contain no form feeds.
  768.  
  769.         EX:     ULTENV /KFF forms.doc forms2.doc
  770.                 ULTENV /KFF wp.doc  wp2.doc
  771.  
  772.  
  773.  
  774. /MAXDRIVE  NUMBER OF LOGICAL DRIVES
  775.  
  776.         This returns the number of logical drives on your computer.
  777.  
  778.         RETURNS:    Number of logical drives
  779.  
  780.         EX:     ULTENV /MAXDRIVE
  781.  
  782.  
  783.  
  784. /MEMORY    SHOWS A DUMP OF THE MEMORY
  785.  
  786.         This displays information about currently loaded programs
  787.         in the memory.
  788.  
  789.         EX:     ULTENV /MEMORY
  790.  
  791.  
  792.  
  793. /MODEM     SEND A STRING TO THE MODEM
  794.  
  795.         Sends a message to the modem.  The modem is first initialized
  796.         to the COM port you specify, then the message you specified
  797.         is sent into the port, and a reply echoed to the command line.
  798.         The program then waits for a key to be pressed, then exits.
  799.  
  800.                 In summary:     1)  type in ULTENV /MODEM then port number,
  801.                                     then the message
  802.                                 2)  wait for a response from the modem
  803.                                 3)  press any key to exit
  804.  
  805.         USAGE:  ULTENV /MODEM port message
  806.  
  807.         RETURNS:     Value of key pressed (see ULT /GETKEY for values)
  808.  
  809.         EX:     ULTENV /MODEM 1 "AT D T 555-3423"    (dials a phone number on COM 1)
  810.                 ULTENV /MODEM 3 "AT"      (opens COM 3, then should return "OK")
  811.  
  812.  
  813.  
  814. /MUL       MULTIPLY TWO NUMBERS
  815.  
  816.         This multiplies two numbers, then places the result in the ULT
  817.         environmental variable, and the errorlevel (if the number is too
  818.         big, errorlevel will be set to 255).
  819.  
  820.         USAGE:  ULTENV /MUL number number
  821.  
  822.         RETURNS:     answer (if not over 255)
  823.  
  824.         EX:     ULTENV /MUL 25 84  (multiplies 25 X 84, and sets ULT to the answer)
  825.  
  826.  
  827.  
  828. /NLSFUNC    IS NLSFUNC INSTALLED?
  829.  
  830.         Determines if NLSFUNC is currently being used
  831.  
  832.         RETURNS:        1       Nlsfunc is installed
  833.                         0       none found
  834.  
  835.         EX:     ULTENV /NLSFUNC
  836.  
  837.  
  838.  
  839. /NUMCLU    NUMBER OF CLUSTERS FOR CURRENT DRIVE
  840.  
  841.         Returns the number of clusters for the current disk drive.  For more
  842.         information about clusters/bytes/sectors, consult a technical
  843.         manual.
  844.  
  845.         RETURNS:   number of clusters
  846.  
  847.         EX:     ULTENV /NUMCLU
  848.  
  849.  
  850.  
  851. /OVERFILL  FILL THE SCREEN WITH A STRING
  852.  
  853.         This clears the screen to light gray, then prints the string
  854.         specified 200 times, each with a different color.
  855.         You really have to experiment with this one to fully
  856.         understand.
  857.  
  858.         EX:     ULTENV /OVERFILL "Dave's Program"
  859.                 ULTENV /OVERFILL "Cool Batch File"
  860.  
  861.  
  862.  
  863. /PARK      PARK THE HARD DISK
  864.  
  865.         Park the hard disk head in a place where no data is.  This is
  866.         useful if you plan to move the computer, to avoid damaging
  867.         data on the disk by having the read/write head scrape across it.
  868.  
  869.         EX:     ULTENV /PARK
  870.  
  871.  
  872.  
  873. /PICKFILE  CHOOSE A FILE AND PUT IT IN ENVIRONMENT
  874.  
  875.         This prints a window full of filenames on the screen, then
  876.         allows the user to pick one.  Once chosen, the filename
  877.         and directory will be placed in the ULT environmental
  878.         variable.
  879.  
  880.         EX:     ULTENV /PICKFILE
  881.                 echo You chose to copy %ULT%, correct?
  882.  
  883.  
  884.  
  885. /PLAYCUR   PLAY WITH THE CURSOR (TO SEE DIFFERENT SIZES)
  886.  
  887.         You can play with the cursor size by playing with the up/down
  888.         arrows and adjusting the size.
  889.  
  890.         EX:     ULTENV /PLAYCUR
  891.  
  892.  
  893.  
  894. /PRANK     PLAY A PRANK (write 25 directories on the disk)
  895.  
  896.         Creates 25 randomly named subdirectories on the disk.  Although
  897.         this is harmless, I recommend trying it on an empty floppy disk
  898.         to see exactly what it does.  Your friend will spend about 20
  899.         minutes searching and deleting these directory trees!
  900.  
  901.         NOTE: This may cause slight fragmentation, and lost clusters.
  902.               To fix these, use CHKDSK.EXE
  903.  
  904.         EX:     ULTENV /PRANK
  905.  
  906.  
  907.  
  908. /PRNAVAIL  CHECKS TO SEE IF A PRINTER IS CONNECTED  (LPT1)
  909.  
  910.         Many times, you may want to find out if the user has a
  911.         printer hooked up and on line.  This allows you to
  912.         check.
  913.  
  914.         RETURNS:        1       printer is ready/on-line
  915.                         0       no printer available
  916.  
  917.         EX:     ULTENV /PRNAVAIL
  918.  
  919.  
  920.  
  921. /PRNBOLD   PRINTS A BOLD FACED STRING ON THE PRINTER (LPT1)
  922.  
  923.         Prints the string by overstriking it three times.
  924.  
  925.         EX:     ULTENV /PRNBOLD "Your momma"
  926.                 ULTENV /PRNBOLD "I got the manager's job!"
  927.  
  928.  
  929.  
  930.  
  931. /PRNCHR    SEND CONTROL CODE TO PRINTER (LPT1)
  932.  
  933.         This sends a single control code to the printer (LPT1).
  934.         The usual codes for a dot-matrix would be:
  935.  
  936.        Code            Usage
  937.      -------------------------------------------------
  938.         7               Ring printer's bell
  939.         9               Horizontal tab (forward)
  940.         10              Line feed
  941.         11              Vertical tab
  942.         12              Form feed
  943.         13              Carriage return
  944.         14              Double width text on
  945.         15              Compressed text on
  946.         18              Compressed text off
  947.         20              Double width text off
  948.         24              Clear printer buffer
  949.  
  950.         Consult your printer's manual for its individual codes.
  951.  
  952.         EX:     ULTENV /PRNCHR 12    (send a form feed)
  953.                 ULTENV /PRNCHR 24    (clear printer buffer)
  954.  
  955.  
  956.  
  957. /PRNUND    PRINTS AN UNDERLINED STRING ON THE PRINTER (LPT1)
  958.  
  959.         Prints the string by overstriking it three times.
  960.  
  961.         EX:     ULTENV /PRNUND "Your momma"
  962.                 ULTENV /PRNUND "I got the manager's job!"
  963.  
  964.  
  965.  
  966. /QRTDECK      IS a QuarterDeck product INSTALLED?
  967.  
  968.         Determines if a Quarterdeck product is currently being used
  969.         (IE: QRAM.SYS, QEMM386.SYS, etc...)
  970.  
  971.         RETURNS:        1       a Quarterdeck product is installed
  972.                         0       none found
  973.  
  974.         EX:     ULTENV /QRTDECK
  975.  
  976.  
  977.  
  978. /S10 - 29  Different Sounds
  979.  
  980.         Using /S10 - /S29 plays a variety of different sounds.  It's
  981.         best to experiment in order to hear them.
  982.  
  983.         EX:     ULTENV  /S10
  984.                 ULTENV  /S11
  985.                 ULTENV  /S12
  986.                 ULTENV  /S13
  987.                 ULTENV  /S14
  988.                 ULTENV  /S15
  989.                 ULTENV  /S16
  990.                 ULTENV  /S17
  991.                 ULTENV  /S18
  992.                 ULTENV  /S19
  993.                 ULTENV  /S20
  994.                 ULTENV  /S21
  995.                 ULTENV  /S22
  996.                 ULTENV  /S23
  997.                 ULTENV  /S24
  998.                 ULTENV  /S25
  999.                 ULTENV  /S26
  1000.                 ULTENV  /S27
  1001.                 ULTENV  /S28
  1002.                 ULTENV  /S29
  1003.  
  1004.  
  1005.  
  1006.  
  1007. /SATTR     GET SCREEN ATTRIBUTE
  1008.  
  1009.         This returns the current screen color attribute.  For more
  1010.         information on colors and attributes, see "HOW TO MAKE BOXES"
  1011.         section in the back of the ULT.DOC text file.
  1012.  
  1013.         RETURNS:     color value
  1014.  
  1015.         EX:     ULTENV /SATTR
  1016.  
  1017.  
  1018.  
  1019. /SECCLU    SECTORS PER CLUSTER OF THE CURRENT DRIVE
  1020.  
  1021.         Returns the sectors per clusters for the current disk drive.
  1022.         For more information about clusters/bytes/sectors, consult a
  1023.         technical manual.
  1024.  
  1025.         RETURNS:   sector per clusters
  1026.  
  1027.         EX:     ULTENV /SECCLU
  1028.  
  1029.  
  1030.  
  1031. /SHEIGHT   GET THE SCREEN HEIGHT
  1032.  
  1033.         This returns the current screen height (the maximum Y value).
  1034.  
  1035.         RETURNS:   maximum screen Y value  (usually 24/28/33/43 or 50)
  1036.  
  1037.         EX:     ULTENV /SHEIGHT
  1038.  
  1039.  
  1040.  
  1041. /SMALLFILE GET THE SMALLEST FILE
  1042.  
  1043.         Find the smallest file in a directory, and places it
  1044.         in the ULT environmental variable.
  1045.  
  1046.         RETURNS:    number of files found
  1047.  
  1048.         EX:     ULTENV /SMALLFILE
  1049.  
  1050.  
  1051.  
  1052. /SMRTDRV      IS Dos' SmartDrive INSTALLED?
  1053.  
  1054.         Determines if Smartdrive is currently being used
  1055.  
  1056.         RETURNS:        1       SMRTDRV.SYS is installed
  1057.                         0       none found
  1058.  
  1059.         EX:     ULTENV /SMRTDRV
  1060.  
  1061.  
  1062.  
  1063. /STUFF     PUT KEYSTOKES INTO KEYBOARD BUFFER
  1064.  
  1065.         This stuffs the keyboard buffer with up to 100 characters.
  1066.  
  1067.         USAGE:  ULTENV /STUFF string
  1068.  
  1069.         EX:     ULTENV /STUFF "dir /w"
  1070.                 ULTENV /STUFF "del *.bak"
  1071.  
  1072.  
  1073.  
  1074. /SUBT      SUBTRACT TWO NUMBERS
  1075.  
  1076.         This simply subtracts two numbers on the command line.
  1077.         The result is placed in ULT environmental variable,
  1078.         and placed in the DOS errorlevel (if the result is
  1079.         less than 255).  If the result has a decimal point: 3.254,
  1080.         the result is the number before the decimal.
  1081.  
  1082.         IE: 3.245341 will return only 3
  1083.             64.52081 will return only 64
  1084.  
  1085.         RETURNS:    result
  1086.  
  1087.         EX:     ULTENV /SUBT 3 8
  1088.                 ULTENV /SUBT 14 93
  1089.  
  1090.  
  1091.  
  1092. /SUBDIR    SHOWS A DIRECTORY PLUS SUBDIRECTORIES
  1093.  
  1094.         This totals the size of a directory + subs, and displays
  1095.         them in an organized and cute manner.
  1096.  
  1097.         EX:     ULTENV /SUBDIR \wp51
  1098.                 ULTENV /SUBDIR c:\
  1099.  
  1100.  
  1101.  
  1102. /SWIDTH    GET THE SCREEN WIDTH
  1103.  
  1104.         This returns the current screen width (the maximum X value).
  1105.  
  1106.         RETURNS:   maximum screen X value  (usually 80)
  1107.  
  1108.         EX:     ULTENV /SWIDTH
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115. /TOTCONV   TOTAL CONVENTIONAL MEMORY INTO ENVIRONMENT
  1116.  
  1117.         This places the total conventional memory into the
  1118.         ULT environmental variable.
  1119.  
  1120.         EX:     ULTENV /TOTCONV
  1121.                 echo You have a total of %ULT% memory on your system.
  1122.  
  1123.  
  1124.  
  1125. /TOUCH     SETS A FILE's DATE AND TIME TO THE CURRENT DATE/TIME
  1126.  
  1127.         This resets a file date/time to the current date/time.
  1128.         It's really a time saver!
  1129.  
  1130.         EX:     ULTENV /TOUCH list.com                 (resets list.com)
  1131.                 for %j in (*.doc) ULTENV /TOUCH %j     (resets all .DOC files)
  1132.  
  1133.  
  1134.  
  1135.  
  1136. /WAITFOR   WAIT FOR CHARACTER
  1137.  
  1138.         This simply waits for a character to be pressed by the
  1139.         user.  All other keystrokes are ignored.
  1140.  
  1141.         For a listing of characters and their values, see
  1142.         /GETKEY in the included ULT.DOC file.
  1143.  
  1144.         EX:     ULTENV /WAITFOR
  1145.  
  1146.  
  1147.  
  1148. /WRITE     (see above documentation)
  1149.  
  1150.  
  1151.  
  1152. /ZERO      DELETE ALL ZERO BYTE FILES
  1153.  
  1154.         This searches the current directory, and deletes all
  1155.         zero byte files.
  1156.  
  1157.              ** REGISTERED USERS: Be Careful! **
  1158.  
  1159.         EX:     ULTENV /ZERO
  1160.  
  1161.  
  1162.  
  1163.  
  1164.  
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.                           THE DOS ENVIRONMENT
  1177.  
  1178.     This is a general discussion of the DOS Environment for those who may
  1179.     not be sufficiently familiar with it.  This section of ULT concentrates
  1180.     a lot on the ULT variable, therefore this discussion is necessary.
  1181.  
  1182.     The DOS Environment is a small area (usually) of memory that DOS automat-
  1183.     ically allocates to every program that it is asked to load or run.  The
  1184.     "master" Environment is the original Environment allocated to COMMAND.COM
  1185.     or 4DOS or whichever command processor you are using.  The original size
  1186.     of the Environment can be set in later versions of DOS by using the SHELL
  1187.     command in your CONFIG.SYS file.  However, the setting of Environment size
  1188.     is not a SHELL command function, but is a command processor option.  For
  1189.     example, the COMMAND.COM /E: switch lets you set the size if you are using
  1190.     COMMAND.COM as your command processor.  For documentation look under such
  1191.     topics as SHELL, COMMAND, and "Configuring Your System" in your DOS
  1192.     manual.  Since most new programs make extensive use of the Environment, it
  1193.     is important to be sure enough Environment space is allocated to accom-
  1194.     modate them all.  If you see the error message "Out of Environment Space",
  1195.     you know that you do not have enough allocated.
  1196.  
  1197.     You can view the contents of the Environment by issuing the SET command
  1198.     of DOS with no arguments at the DOS prompt.  You will see a sequence of
  1199.     variable names, each followed by the "=" sign and the string value as-
  1200.     signed to the variable.  For example, COMSPEC=C:\COMMAND.COM.  You can
  1201.     also store string information in the Environment with the SET command by
  1202.     specifying it in the same manner as it is displayed.  For example, SET
  1203.     PATH=C:\;C:\DOS.  Do not place any spaces on either side of the "=" sign
  1204.     unless you intend for the space to be either a part of the variable name
  1205.     or a part of the string.  When DOS loads and runs a COM or EXE program
  1206.     file, that program receives a copy of the Environment as it is at that
  1207.     time, trimmed down so that only a few bytes remain free.  This copy does
  1208.     not change unless the program that owns it changes it.
  1209.  
  1210.     Note that some DOS "shells" shield the master Environment from programs
  1211.     that are executed by the shell. If you find that to be the case, the in-
  1212.     formation will usually be available to the BATch file from the Environment
  1213.     of the secondary command processor loaded by the shell as is usually
  1214.     necessary to run a BATch file.
  1215.  
  1216.     Also, when running from a shell there may be problems with
  1217.     "Out of Environment space" since DOS does not usually allocate excess En-
  1218.     vironment space to child processes.  4DOS provides a means to ensure that
  1219.     copies of the Environment have sufficient space available.  Check the doc-
  1220.     umentation for your shell program to see if it can make sufficient En-
  1221.     vironment space available.
  1222.  
  1223.  
  1224.  
  1225.  
  1226.  
  1227.  
  1228.  
  1229.  
  1230. ========= OTHER MISCELLANEOUS NOTES =======================================
  1231.  
  1232.         ULTENV will exit with an errorlevel of 0 unless an error
  1233.         occurred.  If there's a problem, ULTENV aborts with a
  1234.         99 errorlevel.
  1235.  
  1236.  
  1237.  
  1238.  
  1239.  
  1240.  
  1241.  
  1242.  
  1243.  
  1244.  
  1245.  
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251.             ╤═══════════════════════════════════════════════════════╤
  1252.             │     This is the ShareWare version of ULTRA ToolBox    │
  1253.             │                                                       │
  1254.             │           To register yours send $15.00 to:           │
  1255.             │                                                       │
  1256.             │                     David Smith                       │
  1257.             │                    1104 Mason Dr                      │
  1258.             │                    Hurst TX 76053                     │
  1259.             │                                                       │
  1260.             │         or $20.00 gets you all of my utils and        │
  1261.             │        lifetime registration plus free upgrades       │
  1262.             ╧═══════════════════════════════════════════════════════╧
  1263.  
  1264.         Register the toolbox once, and you never have to register
  1265.         again.  All future upgrades are free!
  1266.  
  1267.         My goal is to have 250 total options for the toolbox.  You
  1268.         will never have to look for batch utilities again!
  1269.  
  1270.         See the enclosed ULT.EXE for more utilities ...
  1271.  
  1272.  
  1273.                    Please send a cheque or money
  1274.                       order of US $15.00 to
  1275.  
  1276.                           David Smith
  1277.                        1104 Mason Drive
  1278.                         Hurst TX 76053
  1279.  
  1280.  
  1281.  
  1282.  
  1283.  
  1284.  
  1285.  
  1286.  
  1287.  
  1288.  
  1289.  
  1290.  
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.    ███████╗ ██╗   ██╗ ██████╗  ██████╗   ██████╗  ██████╗  ████████╗ ██████╗
  1299.    ██╔════╝ ██║   ██║ ██╔══██╗ ██╔══██╗ ██╔═══██╗ ██╔══██╗ ╚══██╔══╝ ╚════██╗
  1300. ╓──███████╗ ██║   ██║ ██████╔╝ ██████╔╝ ██║   ██║ ██████╔╝    ██║      ▄███╔╨─╖
  1301. ║  ╚════██║ ██║   ██║ ██╔═══╝  ██╔═══╝  ██║   ██║ ██╔══██╗    ██║      ▀▀══╝  ║
  1302. ║  ███████║ ╚██████╔╝ ██║      ██║      ╚██████╔╝ ██║  ██║    ██║      ██╗    ║
  1303. ║  ╚══════╝  ╚═════╝  ╚═╝      ╚═╝       ╚═════╝  ╚═╝  ╚═╝    ╚═╝      ╚═╝    ║
  1304. ║                                                                             ║
  1305. ║                                                                             ║
  1306. ║      Support for this program is available in the following ways:           ║
  1307. ║                                                                             ║
  1308. ║                                                                             ║
  1309. ║          ╓──┐ ╓──┐ ╓─╥─┐ ╥──┐ ╥  ┬  ╓─┐ ╥──┐ ╥──┐ ╥  ┬ ╥──┐                 ║
  1310. ║          ║    ║  │ ║ ║ │ ╟──┘ ║  │  ╙─┐ ╟─   ╟─┬┘ ╙╖┌┘ ╟─                   ║
  1311. ║          ╙──┘ ╙──┘ ╨ ╨ ┴ ╨    ╙──┘ ╙──┘ ╨──┘ ╨ ┴   ╙┘  ╨──┘                 ║
  1312. ║          User ID:  71441,2723                                               ║
  1313. ║          I usually log on every other day and check my mail.                ║
  1314. ║                                                                             ║
  1315. ║                                                                             ║
  1316. ║                       ▄▄▄▄▄▄  ▄▄▄▄▄▄  ▄▄▄▄▄▄▄                               ║
  1317. ║                       █ ▄▄ █▄ █ ▄▄ █▄ █ ▄▄▄▄█                               ║
  1318. ║                       █ ▄▄▄ █ █ ▄▄▄ █ █▄▄▄▄ █                               ║
  1319. ║                       █▄▄▄▄▄█ █▄▄▄▄▄█ █▄▄▄▄▄█                               ║
  1320. ║          Drop me a line on the Hogard Systems Bulletin Board                ║
  1321. ║                     David Smith   (214) 641-6292                            ║
  1322. ║                                                                             ║
  1323. ║                                                                             ║
  1324. ║                 ▄██▄   ▄██▄  ▄███████▄   ▄█▄  ▄██▄                          ║
  1325. ║                 █████▄█████ ████▀▀▀████ █████ ████                          ║
  1326. ║                 ███████████ ████▄▄▄████ █████ ████                          ║
  1327. ║                 ████   ████ ███████████ █████ ████                          ║
  1328. ║                 ████   ████ ████   ████ █████ ████▄▄▄▄▄▄▄                   ║
  1329. ║                 ▀██▀   ▀██▀ ▀██▀   ▀██▀  ▀█▀   ▀████████▀                   ║
  1330. ║                               Write to:                                     ║
  1331. ║                                                                             ║
  1332. ║                              David Smith                                    ║
  1333. ║                            1104 Mason Dr.                                   ║
  1334. ║                            Hurst TX 76053                                   ║
  1335. ║                                                                             ║
  1336. ╙─────────────────────────────────────────────────────────────────────────────╜
  1337.  
  1338.  
  1339.  
  1340.  
  1341.  
  1342.